Part Number Hot Search : 
KF325S 12P20 02402 USB22 UGF12JT 950803 KBPC2500 HD64F3
Product Description
Full Text Search
 

To Download HT48CA0 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 HT48CA0 8-bit Microcontroller
Features
* * * * * * * * *
Operating voltage: 2.2V~3.6V Ten bidirectional I/O lines Six schmitt trigger input lines One carrier output (1/2 or 1/3 duty) On-chip crystal and RC oscillator Watchdog timer 1Kx14 program ROM 32x8 data RAM Low voltage reset function
* * * * * * *
Halt function and wake-up feature reduce power consumption 62 powerful instructions Up to 1s instruction cycle with 4MHz system clock All instructions in 1 or 2 machine cycles 14-bit table read instructions One-level subroutine nesting Bit manipulation instructions
General Description
The HT48CA0 is an 8-bit high performance RISC-like microcontroller specifically designed for multiple I/O product applications. The device is particularly suitable for use in products such as remote controllers, fan/light controllers, washing machine controllers, scales, toys and various subsystem controllers. A halt feature is included to reduce power consumption.
Pin Assignment
1
23rd July '98
HT48CA0
Block Diagram
2
23rd July '98
HT48CA0
Pad Description
Pad No. Pad Name I/O Mask Option Function
2-bit bidirectional input/output lines with pull-high resistors. Each bit can be determined as NMOS output or schmitt trigger input by software instructions. Each bit can also be configured as wake-up input by mask option. Level or carrier output pin PC0 can be set as CMOS output pin or carrier output pin by mask option. Positive power supply Negative power supply, GND Schmitt trigger reset input. Active low. 6-bit schmitt trigger input lines with pull-high resistors. Each bit can be configured as a wake-up input by mask option. Bidirectional 8-bit input/output port with pull-high resistors. Each bit can be determined as NMOS output or schmitt trigger input by software instructions.
1, 22
PB0, PB1
I/O
Wake-up or None
2 3 6 7 13~8
PC0/REM VDD VSS RES PB2~PB7
O -- -- I I
Level or Carrier -- -- -- Wake-up or None
21~14
PA0~PA7
I/O
--
OSC1 OSC2
I O
OSC1, OSC2 are connected to an RC network or a crystal (determined by mask option) for the internal Crystal or system clock. In the case of RC operation, OSC2 is the RC output terminal for 1/4 system clock (NMOS open drain output).
3
23rd July '98
HT48CA0
Pad Assignment
* The IC substrate should be connected to VSS in the PCB layout artwork. * The TMR pad must be bonded to VDD or VSS if the TMR pad is not used.
Absolute Maximum Ratings*
Supply Voltage ................................. -0.3V to 4V Input Voltage................. VSS-0.3V to VDD+0.3V Storage Temperature................. -50C to 125C Operating Temperature............... -25C to 70C
*Note: These are stress ratings only. Stresses exceeding the range specified under "Absolute Maximum Ratings" may cause substantial damage to the device. Functional operation of this device at other conditions beyond those listed in the specification is not implied and prolonged exposure to extreme conditions may affect device reliability.
4
23rd July '98
HT48CA0
D.C. Characteristics
Symbol
VDD IDD ISTB VIL1 VIH1 VIL2 VIH2 IOL IOH RPH1 RPH2 VLVR Ta=25C
Parameter
Operating Voltage Operating Current Standby Current Input Low Voltage for I/O Ports Input High Voltage for I/O Ports Input Low Voltage (RES) Input High Voltage (RES) I/O Ports Sink Current I/O Ports Source Current Pull-high Resistance of PA Port, PB0~PB1 and RES Pull-high Resistance of PB2~PB7 Low Voltage Reset
Test Conditions VDD
-- 3V 3V 3V 3V 3V 3V 3V 3V 3V 3V 3V
Min.
2.2 -- -- 0 1.95 -- -- 1.5 -1 -- -- 1.8
Typ.
-- 0.7 -- -- -- 1.5 2.4 2.5 -1.5 60 60 2.0
Max. Unit
3.6 1.5 1 1.05 3 -- -- -- -- -- -- 2.2 V mA
A
Conditions
-- No load, fSYS=4MHz No load, system HALT -- -- -- -- VOL=0.3V VOH=2.7V -- -- --
V V V V mA mA k k V
A.C. Characteristics
Symbol
fSYS tRES tSST
Ta=25C
Parameter
System Clock External Reset Low Pulse Width System Start-up timer Period 3V -- --
Test Conditions VDD Conditions
-- -- Power-up or wake-up from halt
Min. Typ. Max. Unit
400 1 -- -- -- 1024 4000 -- -- kHz
s
tSYS
Note: tSYS=1/fSYS
5
23rd July '98
HT48CA0
Application Circuit
Notes: It is recommended that a 0.1F decoupling capacitor is placed between VSS and VDD. If the crystal has a value above 1MHz the capacitors are not required.
6
23rd July '98
HT48CA0
System Architecture
Execution flow
The HT48CA0 system clock can be derived from a crystal/ceramic resonator oscillator. It is internally divided into four non-overlapping clocks. One instruction cycle consists of four system clock cycles. Instruction fetching and execution are pipelined in such a way that a fetch takes one instruction cycle while decoding and execution takes the next instruction cycle. However, the pipelining scheme causes each instruction to effectively execute within one cycle. If an instruction changes the program counter, two cycles are required to complete the instruction.
Program counter - PC
The conditional skip is activated by instruction. Once the condition is met, the next instruction, fetched during the current instruction execution, is discarded and a dummy cycle replaces it to get the proper instruction. Otherwise proceed with the next instruction. The lower byte of the program counter (PCL) is a readable and writeable register (06H). Moving data into the PCL performs a short jump. The destination will be within 256 locations. When a control transfer takes place, an additional dummy cycle is required.
Program memory - ROM
The 10-bit program counter (PC) controls the sequence in which the instructions stored in program ROM are executed and its contents specify a maximum of 1024 addresses. After accessing a program memory word to fetch an instruction code, the contents of the program counter are incremented by one. The program counter then points to the memory word containing the next instruction code. When executing a jump instruction, conditional skip execution, loading PCL register, subroutine call, initial reset or return from subroutine, the PC manipulates the program transfer by loading the address corresponding to each instruction.
The program memory is used to store the program instructions which are to be executed. It also contains data and table and is organized into 1024x14 bits, addressed by the program counter and table pointer. Certain locations in the program memory are reserved for special usage:
* Location 000H
This area is reserved for the initialization program. After chip reset, the program always begins execution at location 000H.
* Table location
Any location in the ROM space can be used as look-up tables. The instructions TABRDC [m] (the current page, 1 page=256 words) and TABRDL [m] (the last page) transfer the contents of the lower-order byte to the specified
Execution flow
7 23rd July '98
HT48CA0
data memory, and the higher-order byte to TBLH (08H). Only the destination of the lower-order byte in the table is well-defined, the other bits of the table word are transferred to the lower portion of TBLH, the remaining 2 bits are read as "0". The Table Higher-order byte register (TBLH) is read only. The table pointer (TBLP) is a read/write register (07H), where P indicates the table location. Before accessing the table, the location must be placed in TBLP. The TBLH is read only and cannot be restored. All table related instructions need 2 cycles to complete the operation. These areas may function as normal program memory depending upon the requirements.
Stack register - STACK
This is a special part of the memory used to save the contents of the program counter (PC) only. The stack is organized into one level and is neither part of the data nor part of the program space, and is neither readable nor writeable. The activated level is indexed by the stack pointer (SP) and is neither readable nor writeable. At a subroutine call the contents of the program counter are pushed onto the stack. At the end of a subroutine signaled by a return instruction (RET), the program counter is restored to its previous value from the stack. After a chip reset, the SP will point to the top of the stack.
Program memory If the stack is full and a "CALL" is subsequently executed, stack overflow occurs and the first entry will be lost (only the most recent return address is stored).
Data memory - RAM
The data memory is designed with 42x8 bits. The data memory is divided into two functional groups: special function registers and general purpose data memory (32x8). Most of them are read/write, but some are read only.
Mode
Initial reset Skip Loading PCL Jump, call branch Return from subroutine
Program Counter *9
0
*8
0
*7
0
*6
0
*5
0
*4
0
*3
0
*2
0
*1
0
*0
0
PC+2
*9 #9 S9 *8 #8 S8 @7 #7 S7 @6 #6 S6 @5 #5 S5 @4 #4 S4 @3 #3 S3 @2 #2 S2 @1 #1 S1 @0 #0 S0
Program counter Notes: *9~*0: Program counter bits #9~#0: Instruction code bits S9~S0: Stack register bits @7~@0: PCL bits
8
23rd July '98
HT48CA0
The special function registers include the indirect addressing register (00H), the memory pointer register (MP;01H), the accumulator (ACC;05H) the program counter lower-order byte register (PCL;06H), the table pointer (TBLP;07H), the table higher-order byte register (TBLH;08H), the status register (STATUS;0AH) and the I/O registers (PA;12H, PB;14H, PC;16H). The remaining space before the 20H is reserved for future expanded usage and reading these locations will return the result 00H. The general purpose data memory, addressed from 20H to 3FH, is used for data and control information under instruction command. All data memory areas can handle arithmetic, logic, increment, decrement and rotate operations directly. Except for some dedicated bits, each bit in the data memory can be set and reset by the SET [m].i and CLR [m].i instructions, respectively. They are also indirectly accessible through memory pointer register (MP;01H).
Indirect addressing register
Location 00H is an indirect addressing register that is not physically implemented. Any read/write operation of [00H] accesses data memory pointed to by MP (01H). Reading location 00H itself indirectly will return the result 00H. Writing indirectly results in no operation. The memory pointer register MP (01H) is a 6-bit register. The bit 7~6 of MP is undefined and reading will return the result "1". Any writing operation to MP will only transfer the lower 6-bit data to MP.
RAM mapping
Instruction(s) *9
TABRDC [m] TABRDL [m] P9 1
Table Location *8
P8 1
*7
@7 @7
*6
@6 @6
*5
@5 @5
*4
@4 @4
*3
@3 @3
*2
@2 @2
*1
@1 @1
*0
@0 @0
Table location Notes: *9~*0: Table location bits @7~@0: Table pointer bits P9~P8: Current program counter bits
9
23rd July '98
HT48CA0
Accumulator
The accumulator closely relates to ALU operations. It is also mapped to location 05H of the data memory and is capable of carrying out immediate data operations. Data movement between two data memory locations has to pass through the accumulator.
Arithmetic and logic unit - ALU
overflow flag (OV), power down flag (PD) and watchdog time-out flag (TO). It also records the status information and controls the operation sequence. With the exception of the TO and PD flags, bits in the status register can be altered by instructions like most other register. Any data written into the status register will not change the TO or PD flags. In addition it should be noted that operations related to the status register may give different results from those intended. The TO and PD flags can only be changed by the Watchdog Timer overflow, chip power-up, clearing the Watchdog Timer and executing the HALT instruction. The Z, OV, AC and C flags generally reflect the status of the latest operations. In addition, on executing the subroutine call, the status register will not be automatically pushed onto the stack. If the contents of the status are important and if the subroutine can corrupt the status register, precautions must be taken to save it properly.
This circuit performs 8-bit arithmetic and logic operation. The ALU provides the following functions.
* Arithmetic operations (ADD, ADC, SUB,
SBC, DAA)
* Logic operations (AND, OR, XOR, CPL) * Rotation (RL, RR, RLC, RRC) * Increment and Decrement (INC, DEC) * Branch decision (SZ, SNZ, SIZ, SDZ ....)
The ALU not only saves the results of a data operation but also changes the contents of the status register.
Status register - STATUS
This 8-bit status register (0AH) contains the zero flag (Z), carry flag (C), auxiliary carry flag (AC),
Labels
C
Bits
0
Function
C is set if the operation results in a carry during an addition operation or if a borrow does not take place during a subtraction operation; otherwise C is cleared. C is also affected by a rotate through carry instruction. AC is set if the operation results in a carry out of the low nibbles in addition or no borrow from the high nibble into the low nibble in subtraction; otherwise AC is cleared. Z is set if the result of an arithmetic or logic operation is zero; otherwise Z is cleared. OV is set if the operation results in a carry into the highest-order bit but not a carry out of the highest-order bit, or vice versa; otherwise OV is cleared. PD is cleared when either a system power-up or executing the CLR WDT instruction. PD is set by executing the HALT instruction. TO is cleared by a system power-up or executing the CLR WDT or HALT instruction. TO is set by a WDT time-out. Undefined, read as "0" Undefined, read as "0" Status register
10 23rd July '98
AC
1
Z OV PD TO -- --
2 3 4 5 6 7
HT48CA0
Oscillator configuration
There are two oscillator circuits in the HT48CA0.
ations. It is, therefore, not suitable for timing sensitive operations where accurate oscillator frequency is desired. If the Crystal oscillator is used, a crystal across OSC1 and OSC2 is needed to provide the feedback and phase shift for the oscillator. No other external components are needed. Instead of a crystal, the resonator can also be connected between OSC1 and OSC2 to get a frequency reference, but two external capacitors in OSC1 and OSC2 are required.
Watchdog timer - WDT
System oscillator Both are designed for system clocks; the RC oscillator and the Crystal oscillator, which are determined by mask options. No matter what oscillator type is selected, the signal provides the system clock. The HALT mode stops the system oscillator and ignores the external signal to conserve power. If an RC oscillator is used, an external resistor between OSC1 and VSS in needed and the resistance must range from 51k to 1M. The system clock, divided by 4, is available on OSC2, which can be used to synchronize external logic. The RC oscillator provides the most cost effective solution. However, the frequency of the oscillation may vary with VDD, temperature and the chip itself due to process vari-
The clock source of the WDT is implemented by instruction clock (system clock divided by 4). The clock source is processed by a frequency divider and a prescaller to yield various time out periods. WDT time out period = Clock Source 2n
Where n= 8~11 selected by mask option. This timer is designed to prevent a software malfunction or sequence jumping to an unknown location with unpredictable results. The Watchdog Timer can be disabled by mask option. If the Watchdog Timer is disabled, all the executions related to the WDT result in no op-
Watchdog timer
11
23rd July '98
HT48CA0
eration and the WDT will lose its protection purpose. In this situation the logic can only be restarted by an external logic. A WDT overflow under normal operation will initialize "chip reset" and set the status bit "TO". To clear the contents of the WDT prescaler, three methods are adopted; external reset (a low level to RES), software instructions, or a HALT instruction. There are two types of software instructions. One type is the single instruction "CLR WDT", the other type comprises two instructions, "CLR WDT1" and "CLR WDT2". Of these two types of instructions, only one can be active depending on the mask option -- "CLR WDT times selection option". If the "CLR WDT" is selected (i.e.. CLRWDT times equal one), any execution of the CLR WDT instruction will clear the WDT. In case "CLR WDT1" and "CLR WDT2" are chosen (i.e.. CLRWDT times equal two), these two instructions must be executed to clear the WDT; otherwise, the WDT may reset the chip due to a time-out.
Power down operation - HALT
occurs, and causes a wake-up that only resets the PC (Program Counter) and SP, the others keep their original status. The port B wake-up can be considered as a continuation of normal execution. Each bit in port B can be independently selected to wake up the device by the mask option. Awakening from an I/O port stimulus, the program will resume execution of the next instruction. Once a wake-up event(s) occurs, it takes 1024 tSYS (system clock period) to resume normal operation. In other words, a dummy cycle period will be inserted after the wake-up. To minimize power consumption, all I/O pins should be carefully managed before entering the HALT status.
Reset
There are three ways in which a reset can occur:
* RES reset during normal operation * RES reset during HALT * WDT time-out reset during normal
The HALT mode is initialized by the HALT instruction and results in the following...
* The system oscillator turns off and the WDT
operation Some registers remain unchanged during reset conditions. Most registers are reset to the "initial condition" when the reset conditions are met. By examining the PD and TO flags, the program can distinguish between different "chip resets".
stops.
* The contents of the on-chip RAM and regis-
ters remain unchanged.
* WDT prescaler are cleared. * All I/O ports maintain their original status. * The PD flag is set and the TO flag is cleared.
TO
0 u 0 1
PD
0 u 1 u
RESET Conditions
RES reset during power-up RES reset during normal operation RES wake-up HALT WDT time-out during normal operation
The system can quit the HALT mode by means of an external reset or an external falling edge signal on port B. An external reset causes a device initialization. Examining the TO and PD flags, the reason for chip reset can be determined. The PD flag is cleared when the system powers up or execute the CLR WDT instruction and is set when the HALT instruction is executed. The TO flag is set if the WDT time-out
Note: "u" means "unchanged".
12
23rd July '98
HT48CA0
When a system power up occurs, an SST delay is added during the reset period. But when the reset comes from the RES pin, the SST delay is disabled. Any wake-up from HALT will enable the SST delay.
Reset circuit
Reset timing chart The functional unit chip reset status is shown below. PC WDT Prescaler Input/output Ports Reset configuration To guarantee that the system oscillator has started and stabilized, the SST (System Startup Timer) provides an extra-delay of 1024 system clock pulses when the system powers up or when the system awakes from a HALT state. SP Carrier Output 000H Clear Input mode Points to the top of the stack Low level
The chip reset status of the registers is summarized in the following table:
Register
PC (Program Counter) MP ACC TBLP TBLH STATUS PA PB PC
Reset (power on)
000H -xxx xxxx xxxx xxxx xxxx xxxx --xx xxxx --00 xxxx 1111 1111 1111 1111 ---- ---1
WDT time-out (normal operation)
000H -uuu uuuu uuuu uuuu uuuu uuuu --uu uuuu --1u uuuu 1111 1111 1111 1111 ---- ---1
RES reset (normal operation)
000H -uuu uuuu uuuu uuuu uuuu uuuu --uu uuuu --uu uuuu 1111 1111 1111 1111 ---- ---1
RES reset (HALT)
000H -uuu uuuu uuuu uuuu uuuu uuuu --uu uuuu --01 uuuu 1111 1111 1111 1111 ---- ---1
Notes: "u" means "unchanged" "x" means "unknown"
13
23rd July '98
HT48CA0
Low voltage reset -- LVR
The HT48CA0 provides low voltage reset circuit in order to monitor the supply voltage of the device. If the supply voltage of the device is within the range 0.9V~2.2V, such as changing a battery, the LVR will automatically reset the device internally. The LVR includes the following specifications:
* The low voltage (0.9V~2.2V) has to remain in
their original state to exceed 1 ms. If the low voltage state does not exceed 1 ms, the LVR will ignore it and do not perform a reset function. * The LVR uses the "OR" function with the external RES signal to perform chip reset. * During HALT mode, if the LVR occurs, the device will wake-up and the PD flag will be set as "1", the same as the external RES. Because the operating voltage (VDD) is 2.2V~3.6V and the LVR operating voltage (VLVR) is 0.9V~2.2V, therefore one margin voltage about 0.1V is needed for proper chip operation. The relationship between VDD and VLVR is shown below.
Note: VOPR is the voltage range for proper chip operation at 4MHz system clock.
Carrier
The HT48CA0 provides a carrier output which shares the pin with PC0. It can be selected to be a carrier output (REM) or level output pin (PC0) by mask option. If the carrier output option is selected, setting PC0="0" to enable carrier output and setting PC0="1" to disable it at low level output.
Low voltage reset *1: To make sure that the system oscillator has stabilized, the SST provides an extra delay of 1024 system clock pulses before entering the normal operation. *2: Since the low voltage has to maintain in its original state and exceed 1 ms, therefore 1 ms delay is needed to enter the reset mode.
14
23rd July '98
HT48CA0
The clock source of the carrier is implemented by instruction clock (system clock divided by 4) and processed by a frequency divider to yield various carry frequency. Carry Frequency= Clock Source m x 2n output port in the HT48CA0, labeled PA, PB and PC which are mapped to [12H], [14H], [16H] of the RAM, respectively. Each bit of PA can be selected as NMOS output or schmitt trigger with pull-high resistor by software instruction. PB0~PB1 have the same structure with PA, while PB2~PB7 can only be used for input operation (schmitt trigger with pull-high resistors). PC is only one-bit output port shares the pin with carrier output. If the level option is selected, the PC is CMOS output. Both PA and PB for the input operation, these ports are non-latched, that is, the inputs should be ready at the T2 rising edge of the instruction "MOV A, [m]" (m=12H or 14H). For PA, PB0~PB1 and PC output operation, all data are latched and remain unchanged until the output latch is rewritten. When the PA and PB0~PB1 is used for input operation, it should be noted that before reading data from pads, a "1" should be written to the related bits to disable the NMOS device. That is, the instruction "SET [m].i" (i=0~7 for PA, i=0~1 for PB) is executed first to disable related NMOS device, and then "MOV A, [m]" to get stable data.
where m=2 or 3 and n=0~3, both are selected by mask option. If m=2, the duty cycle of the carrier output is 1/2 duty. If m=3, the duty cycle of the carrier output can be 1/2 duty or 1/3 duty also determined by mask option (with the exception of n=0). Detailed selection of the carrier duty is shown below:
mx2n
2, 4, 8, 16 3 6, 12, 24
Input/output ports
Duty Cycle
1/2 1/3 1/2 or 1/3
There are an 8-bit bidirectional input/output port, a 6-bit input with 2-bit I/O port and one-bit
Carrier/Level output
PB input lines
15 23rd July '98
HT48CA0
After chip reset, PA and PB remain at a high level input line while PC remain at high level output, if the level option is selected. Each bit of PA, PB0~PB1 and PC output latches can be set or cleared by the "SET [m].i" and "CLR [m].i" (m=12H, 14H or 16H) instructions respectively. Some instructions first input data and then follow the output operations. For example, "SET [m].i", "CLR [m]", "CPL [m]", "CPLA [m]" read the entire port states into the CPU, execute the defined operations (bit-operation), and then write the results back to the latches or to the accumulator. Each line of PB has a wake-up capability to the device by mask option. The highest seven bits of PC are not physically implemented, on reading them a "0" is returned and writing results in a no-operation.
PA, PB Input/output lines
16
23rd July '98
HT48CA0
Mask option
The following table shows eight kinds of mask option in the HT48CA0. All the mask options must be defined to ensure proper system functioning.
No.
1
Mask Option
WDT time-out period selection Clock Source Time-out period= where n=8~11. 2n WDT enable/disable selection. This option is to decide whether the WDT timer is enabled or disabled. CLRWDT times selection. This option defines how to clear the WDT by instruction. "One time" means that the CLR WDT instruction can clear the WDT. "Two times" means only if both of the CLR WDT1 and CLR WDT2 instructions have been executed, the WDT can be cleared. Wake-up selection. This option defines the wake-up activity function. External input pins (PB only) all have the capability to wake-up the chip from a HALT. Carrier/level output selection. This option defines the activity of PC0 to be carrier output or level output. Carry frequency selection. Clock Source Carry frequency= where n=0~3. n (2 or 3) x 2 Carrier duty selection. There are two types of selection: 1/2 duty or 1/3 duty. If carrier frequency= Clock Source / (2, 4, 8 or 16), the duty cycle will be 1/2 duty. If carrier frequency= Clock Source / 3, the duty cycle will be 1/3 duty. If carrier frequency= Clock Source / (6, 12 or 24), the duty cycle can be 1/2 duty or 1/3 duty. OSC type selection. This option is to decide if an RC or Crystal oscillator is chosen as system clock. If the Crystal oscillator is selected, the XST (Crystal Start-up Timer) default is activated, otherwise the XST is disabled.
2
3
4 5
6
7
8
17
23rd July '98
HT48CA0
Instruction Set Summary
Mnemonic
Arithmetic ADD A,[m] ADDM A,[m] ADD A,x ADC A,[m] ADCM A,[m] SUB A,x SUB A,[m] SUBM A,[m] SBC A,[m] SBCM A,[m] DAA [m] Logic Operation AND A,[m] OR A,[m] XOR A,[m] ANDM A,[m] ORM A,[m] XORM A,[m] AND A,x OR A,x XOR A,x CPL [m] CPLA [m] Increment & Decrement INCA [m] INC [m] DECA [m] DEC [m] Increment data memory with result in ACC Increment data memory Decrement data memory with result in ACC Decrement data memory 1 1(1) 1 1(1) Z Z Z Z AND data memory to ACC OR data memory to ACC Exclusive-OR data memory to ACC AND ACC to data memory OR ACC to data memory Exclusive-OR ACC to data memory AND immediate data to ACC OR immediate data to ACC Exclusive-OR immediate data to ACC Complement data memory Complement data memory with result in ACC 1 1 1 1(1) 1(1) 1(1) 1 1 1 1(1) 1 Z Z Z Z Z Z Z Z Z Z Z Add data memory to ACC Add ACC to data memory Add immediate data to ACC Add data memory to ACC with carry Add ACC to register with carry Subtract immediate data from ACC Subtract data memory from ACC Subtract data memory from ACC with result in data memory Subtract data memory from ACC with carry Subtract data memory from ACC with carry with result in data memory Decimal adjust ACC for addition with result in data memory 1 1(1) 1 1 1(1) 1 1 1(1) 1 1(1) 1(1) Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV Z,C,AC,OV C
Description
Instruction Flag Affected Cycle
18
23rd July '98
HT48CA0
Instruction Flag Affected Cycle
Mnemonic
Rotate RRA [m] RR [m] RRCA [m] RRC [m] RLA [m] RL [m] RLCA [m] RLC [m] Data Move MOV A,[m] MOV [m],A MOV A,x Bit Operation CLR [m].i SET [m].i Branch JMP addr SZ [m] SZA [m] SZ [m].i SNZ [m].i SIZ [m] SDZ [m] SIZA [m] SDZA [m] CALL addr RET RET A,x
Description
Rotate data memory right with result in ACC Rotate data memory right Rotate data memory right through carry with result in ACC Rotate data memory right through carry Rotate data memory left with result in ACC Rotate data memory left Rotate data memory left through carry with result in ACC Rotate data memory left through carry
1 1(1) 1 1(1) 1 1(1) 1 1(1)
None None C C None None C C
Move data memory to ACC Move ACC to data memory Move immediate data to ACC
1 1(1) 1 1(1) 1(1)
None None None
Clear bit of data memory Set bit of data memory
None None
Jump unconditionally Skip if data memory is zero Skip if data memory is zero with data movement to ACC Skip if bit i of data memory is zero Skip if bit i of data memory is not zero Skip if increment data memory is zero Skip if decrement data memory is zero Skip if increment data memory is zero with result in ACC Skip if decrement data memory is zero with result in ACC Subroutine call Return from subroutine Return from subroutine and load immediate data to ACC
2 1(2) 1(2) 1(2) 1(2) 1(3) 1(3) 1(2) 1(2) 2 2 2
None None None None None None None None None None None None
19
23rd July '98
HT48CA0
Instruction Flag Affected Cycle
2(1) 2(1)
Mnemonic
Table Read TABRDC [m] TABRDL [m] Miscellaneous NOP CLR [m] SET [m] CLR WDT CLR WDT1 CLR WDT2 SWAP [m] SWAPA [m] HALT
Description
Read ROM code (current page) to data memory and TBLH Read ROM code (last page) to data memory and TBLH
None None
No operation Clear data memory Set data memory Clear Watchdog timer Pre-clear Watchdog timer Pre-clear Watchdog timer Swap nibbles of data memory Swap nibbles of data memory with result in ACC Enter power down mode
1 1(1) 1(1) 1 1 1 1(1) 1 1
None None None TO,PD TO(4),PD(4) TO(4),PD(4) None None TO,PD
Notes: x: 8 bits immediate data m: 7 bits data memory address A: accumulator i: 0~7 number of bits addr: 11 bits program memory address
: Flag(s) is affected -: Flag(s) is not affected
(1)
: If a loading to the PCL register occurs, the execution cycle of instructions will be delayed for one more cycle (4 system clocks). : If a skip to the next instruction occurs, the execution cycle of instructions will be delayed for one more cycle (4 system clocks). Otherwise the original instruction cycle(s) is unchanged. : and (2) : The flags may be affected by the execution status. If the watchdog timer is cleared by executing the CLR WDT1 or CLR WDT2 instruction, the TO is set and the PD is cleared. Otherwise the TO and PD flags remain unchanged.
(2)
(3) (1) (4)
20
23rd July '98
HT48CA0
Instruction Definition
ADC A,[m]
Add data memory and carry to accumulator The contents of the specified data memory, accumulator and the carry flag are added simultaneously, leaving the result in the accumulator. ACC ACC+[m]+C TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
ADCM A,[m]
Add accumulator and carry to data memory The contents of the specified data memory, accumulator and the carry flag are added simultaneously, leaving the result in the specified data memory. [m] ACC+[m]+C TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
ADD A,[m]
Add data memory to accumulator The contents of the specified data memory and the accumulator are added. The result is stored in the accumulator. ACC ACC+[m] TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
ADD A,x
Add immediate data to accumulator The contents of the accumulator and the specified data are added, leaving the result in the accumulator. ACC ACC+x TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
21
23rd July '98
HT48CA0
ADDM A,[m]
Add accumulator to data memory The contents of the specified data memory and the accumulator are added. The result is stored in the data memory. [m] ACC+[m] TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
AND A,[m]
Logical AND accumulator with data memory Data in the accumulator and the specified data memory performs a bitwise logical_AND operation. The result is stored in the accumulator. ACC ACC "AND" [m] TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
AND A,x
Logical AND immediate data to accumulator Data in the accumulator and the specified data performs a bitwise logical_AND operation. The result is stored in the accumulator. ACC ACC "AND" x TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
ANDM A,[m]
Logical AND data memory with accumulator Data in the specified data memory and the accumulator performs a bitwise logical_AND operation. The result is stored in the data memory. [m] ACC "AND" [m] TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
22
23rd July '98
HT48CA0
CALL addr
Subroutine call The instruction unconditionally calls a subroutine located at the indicated address. The program counter increments once to obtain the address of the next instruction, and pushes this onto the stack. The indicated address is then loaded. Program execution continues with the instruction at this address. Stack PC+1 PC addr TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
CLR [m]
Clear data memory The contents of the specified data memory are cleared to zero. [m] 00H TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
CLR [m].i
Clear bit of data memory The bit i of the specified data memory is cleared to zero. [m].i 0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
CLR WDT
Clear watchdog timer The WDT and the WDT Prescaler are cleared (re-counting from zero). The power down bit (PD) and time-out bit (TO) are cleared. WDT and WDT Prescaler 00H PD and TO 0 TC2 - TC1 - TO 0 PD 0 OV - Z - AC - C -
Description Operation Affected flag(s)
23
23rd July '98
HT48CA0
CLR WDT1
Preclear watchdog timer The PD, TO flags, WDT and the WDT Prescaler are cleared (re-counting from zero), if the other preclear WDT instruction had been executed. Only execution of this instruction without the other preclear instruction sets the indicating flag which implies this instruction was executed. The PD and TO flags remain unchanged. WDT and WDT Prescaler 00H* PD and TO 0* TC2 - TC1 - TO 0* PD 0* OV - Z - AC - C -
Description
Operation Affected flag(s)
CLR WDT2
Preclear watchdog timer The PD, TO flags, WDT and the WDT Prescaler are cleared (re-counting from zero), if the other preclear WDT instruction had been executed. Only execution of this instruction without the other preclear instruction, sets the indicating flag which implies this instruction was executed. The PD and TO flags remain unchanged. WDT and WDT Prescaler 00H* PD and TO 0* TC2 - TC1 - TO 0* PD 0* OV - Z - AC - C -
Description
Operation Affected flag(s)
CPL [m]
Complement data memory Each bit of the specified data memory is logically complemented (1's complement). Bits which previously contain a one are changed to zero and viceversa. [m] [m] TC2 - TC1 - TO - PD - OV - Z
Description
Operation Affected flag(s)
AC -
C -
24
23rd July '98
HT48CA0
CPLA [m]
Complement data memory and place result in accumulator Each bit of the specified data memory is logically complemented (1's complement). Bits which previously contained a one are changed to zero and vice-versa. The complemented result is stored in the accumulator and the contents of the data memory remain unchanged. ACC [m] TC2 - TC1 - TO - PD - OV - Z
Description
Operation Affected flag(s)
AC -
C -
DAA [m]
Decimal-Adjust accumulator for addition The accumulator value is adjusted to the BCD (Binary Code Decimal) code. The accumulator is divided into two nibbles. Each nibble is adjusted to BCD code and an internal carry (AC1) will be created if the low nibble of the accumulator is greater than 9. The BCD adjustment is done by adding 6 to the original value if the original value is greater than 9 or a carry (AC or C) is set; otherwise the original value remains unchanged. The result is stored in the data memory and only the carry flag (C) may be affected. If (ACC.3~ACC.0) >9 or AC=1 then ([m].3~[m].0) (ACC.3~ACC.0)+6, AC1=AC else ([m].3~[m].0) (ACC.3~ACC.0), AC1=0 If (ACC.7~ACC.4)+AC1 >9 or C=1 then ([m].7~[m].4) (ACC.7~ACC.4)+6+AC1, C=1 else ([m].7~[m].4) (ACC.7~ACC.4)+AC1, C=C TC2 - TC1 - TO - PD - OV - Z AC - C
Description
Operation
Affected flag(s)
DEC [m]
Decrement data memory Data in the specified data memory is decremented by one [m] [m]-1 TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
25
23rd July '98
HT48CA0
DECA [m]
Decrement data memory and place result in accumulator Data in the specified data memory is decremented by one, leaving the result in the accumulator. The contents of the data memory remain unchanged. ACC [m]-1 TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
HALT
Enter power down mode This instruction stops program execution and turns off the system clock. The contents of the RAM and registers are retained. The WDT and prescaler are cleared. The power down bit (PD) is set and the WDT time-out bit (TO) is cleared. PC PC+1 PD 1 TO 0 TC2 - TC1 - TO 0 PD 1 OV - Z - AC - C -
Description
Operation
Affected flag(s)
INC [m]
Increment data memory Data in the specified data memory is incremented by one. [m] [m]+1 TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
INCA [m]
Increment data memory and place result in accumulator Data in the specified data memory is incremented by one, leaving the result in the accumulator. The contents of the data memory remain unchanged. ACC [m]+1 TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
26
23rd July '98
HT48CA0
JMP addr
Direct Jump Bits 0~9 of the program counter are replaced with the directly-specified address unconditionally, and control passed to this destination. PC addr TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
MOV A,[m]
Move data memory to accumulator The contents of the specified data memory is copied to the accumulator. ACC [m] TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
MOV A,x
Move immediate data to accumulator The 8-bit data specified by the code is loaded into the accumulator. ACC x TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
MOV [m],A
Move accumulator to data memory The contents of the accumulator is copied to the specified data memory (one of the data memory locations). [m] ACC TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
NOP
No operation No operation is performed. Execution continues with the next instruction. PC PC+1 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
OR A,[m]
Logical OR accumulator with data memory
27 23rd July '98
HT48CA0
Description Data in the accumulator and the specified data memory (one of the data memory locations) performs a bitwise logical_OR operation. The result is stored in the accumulator. ACC ACC "OR" [m] TC2 -
OR A,x
Operation Affected flag(s)
TC1 -
TO -
PD -
OV -
Z
AC -
C -
Logical OR immediate data to accumulator Data in the accumulator and the specified data performs a bitwise logical_OR operation. The result is stored in the accumulator. ACC ACC "OR" x TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
ORM A,[m]
Logical OR data memory with accumulator Data in the data memory (one of the data memory locations) and the accumulator performs a bitwise logical_OR operation. The result is stored in the data memory. [m] ACC "OR" [m] TC2 - TC1 - TO - PD - OV - Z
Description
Operation Affected flag(s)
AC -
C -
RET
Return from subroutine The program counter is restored from the stack. This is a two-cycle instruction. PC Stack TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
28
23rd July '98
HT48CA0
RET A,x
Return and place immediate data in accumulator The program counter is restored from the stack and the accumulator loaded with the specified 8-bit immediate data. PC Stack ACC x TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
RETI
Return from interrupt The program counter is restored from the stack, and interrupts enabled by setting the EMI bit. EMI is the enable master (global) interrupt bit (bit 0; register INTC). PC Stack EMI 1 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
RL [m]
Rotate data memory left The contents of the specified data memory is rotated left one bit with bit 7 rotated into bit 0. [m].(i+1) [m].i; [m].i:bit i of the data memory (i=0~6) [m].0 [m].7 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
RLA [m]
Rotate data memory left and place result in accumulator Data in the specified data memory is rotated left one bit with bit 7 rotated into bit 0, leaving the rotated result in the accumulator. The contents of the data memory remain unchanged. ACC.(i+1) [m].i; [m].i:bit i of the data memory (i=0~6) ACC.0 [m].7 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
29
23rd July '98
HT48CA0
RLC [m]
Rotate data memory left through carry The contents of the specified data memory and the carry flag are together rotated left one bit. Bit 7 replaces the carry bit; the original carry flag is rotated into the bit 0 position. [m].(i+1) [m].i; [m].i:bit i of the data memory (i=0~6) [m].0 C C [m].7 TC2 - TC1 - TO - PD - OV - Z - AC - C
Description
Operation
Affected flag(s)
RLCA [m]
Rotate left through carry and place result in accumulator Data in the specified data memory and the carry flag are together rotated left one bit. Bit 7 replaces the carry bit and the original carry flag is rotated into bit 0 position. The rotated result is stored in the accumulator but the contents of the data memory remain unchanged. ACC.(i+1) [m].i; [m].i:bit i of the data memory (i=0~6) ACC.0 C C [m].7 TC2 - TC1 - TO - PD - OV - Z - AC - C
Description
Operation
Affected flag(s)
RR [m]
Rotate data memory right The contents of the specified data memory are rotated right one bit with bit 0 rotated to bit 7. [m].i [m].(i+1); [m].i:bit i of the data memory (i=0~6) [m].7 [m].0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
RRA [m]
Rotate right and place result in accumulator Data in the specified data memory is rotated one bit right with bit 0 rotated into bit 7, leaving the rotated result in the accumulator. The contents of the data memory remain unchanged. ACC.(i) [m].(i+1); [m].i:bit i of the data memory (i=0~6) ACC.7 [m].0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
30
23rd July '98
HT48CA0
RRC [m]
Rotate data memory right through carry The contents of the specified data memory and the carry flag are together rotated one bit right. Bit 0 replaces the carry bit; the original carry flag is rotated into the bit 7 position. [m].i [m].(i+1); [m].i:bit i of the data memory (i=0~6) [m].7 C C [m].0 TC2 - TC1 - TO - PD - OV - Z - AC - C
Description
Operation
Affected flag(s)
RRCA [m]
Rotate right through carry and place result in accumulator Data of the specified data memory and the carry flag are together rotated one bit right. Bit 0 replaces the carry bit and the original carry flag is rotated into the bit 7 position. The rotated result is stored in the accumulator. The contents of the data memory remain unchanged. ACC.i [m].(i+1); [m].i:bit i of the data memory (i=0~6) ACC.7 C C [m].0 TC2 - TC1 - TO - PD - OV - Z - AC - C
Description
Operation
Affected flag(s)
SBC A,[m]
Subtract data memory and carry from accumulator The contents of the specified data memory and the complement of the carry flag are together subtracted from the accumulator, leaving the result in the accumulator. ACC ACC+[m]+C TC2 - TC1 - TO - PD - OV
Description
Operation Affected flag(s)
Z
AC
C
SBCM A,[m]
Subtract data memory and carry from accumulator The contents of the specified data memory and the complement of the carry flag are together subtracted from the accumulator, leaving the result in the data memory. [m] ACC+[m]+C TC2 - TC1 - TO - PD - OV
Description
Operation Affected flag(s)
Z
AC
C
31
23rd July '98
HT48CA0
SDZ [m]
Skip if decrement data memory is zero The contents of the specified data memory are decremented by one. If the result is zero, the next instruction is skipped. If the result is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This makes a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if ([m]-1)=0, [m] ([m]-1) TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SDZA [m]
Decrement data memory and place result in ACC, skip if zero The contents of the specified data memory are decremented by one. If the result is zero, the next instruction is skipped. The result is stored in the accumulator but the data memory remains unchanged. If the result is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction, that makes a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if ([m]-1)=0, ACC ([m]-1) TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SET [m]
Set data memory Each bit of the specified data memory is set to one. [m] FFH TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
SET [m].i
Set bit of data memory Bit i of the specified data memory is set to one. [m].i 1 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
32
23rd July '98
HT48CA0
SIZ [m]
Skip if increment data memory is zero The contents of the specified data memory is incremented by one. If the result is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This is a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if ([m]+1)=0, [m] ([m]+1) TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SIZA [m]
Increment data memory and place result in ACC, skip if zero The contents of the specified data memory is incremented by one. If the result is zero, the next instruction is skipped and the result is stored in the accumulator. The data memory remains unchanged. If the result is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This is a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if ([m]+1)=0, ACC ([m]+1) TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SNZ [m].i
Skip if bit i of the data memory is not zero If bit i of the specified data memory is not zero, the next instruction is skipped. If bit i of the data memory is not zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This is a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if [m].i0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SUB A,[m]
Subtract data memory from accumulator The specified data memory is subtracted from the contents of the accumulator, leaving the result in the accumulator. ACC ACC+[m]+1 TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
33
23rd July '98
HT48CA0
SUBM A,[m]
Subtract data memory from accumulator The specified data memory is subtracted from the contents of the accumulator, leaving the result in the data memory. [m] ACC [m]+1 TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
SUB A,x
Subtract immediate data from accumulator The immediate data specified by the code is subtracted from the contents of the accumulator, leaving the result in the accumulator. ACC ACC+x+1 TC2 - TC1 - TO - PD - OV
Description Operation Affected flag(s)
Z
AC
C
SWAP [m]
Swap nibbles within the data memory The low-order and high-order nibbles of the specified data memory (one of the data memory locations) are interchanged. [m].3~[m].0 [m].7~[m].4 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
SWAPA [m]
Swap data memory and place result in accumulator The low-order and high-order nibbles of the specified data memory are interchanged, writing the result to the accumulator. The contents of the data memory remain unchanged. ACC.3~ACC.0 [m].7~[m].4 ACC.7~ACC.4 [m].3~[m].0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
34
23rd July '98
HT48CA0
SZ [m]
Skip if data memory is zero If the contents of the specified data memory is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This is a 2- cycle instruction. Otherwise proceed with the next instruction. Skip if [m]=0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SZA [m]
Move data memory to ACC, skip if zero The contents of the specified data memory is copied to the accumulator. If the contents is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This is a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if [m]=0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
SZ [m].i
Skip if bit i of the data memory is zero If bit i of the specified data memory is zero, the following instruction, fetched during the current instruction execution, is discarded and a dummy cycle is replaced to get the proper instruction. This is a 2-cycle instruction. Otherwise proceed with the next instruction. Skip if [m].i=0 TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
TABRDC [m]
Move ROM code (current page) to TBLH and data memory The low byte of ROM code (current page) addressed by the table pointer (TBLP) is moved to the specified data memory and the high byte transferred to TBLH directly. [m] ROM code (low byte) TBLH ROM code (high byte) TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description
Operation Affected flag(s)
35
23rd July '98
HT48CA0
TABRDL [m]
Move ROM code (last page) to TBLH and data memory The low byte of ROM code (last page) addressed by the table pointer (TBLP) is moved to the data memory and the high byte transferred to TBLH directly. [m] ROM code (low byte) TBLH ROM code (high byte) TC2 - TC1 - TO - PD - OV - Z - AC - C -
Description Operation Affected flag(s)
XOR A,[m]
Logical XOR accumulator with data memory Data in the accumulator and the indicated data memory performs a bitwise logical Exclusive_OR operation and the result is stored in the accumulator. ACC ACC "XOR" [m] TC2 - TC1 - TO - PD - OV - Z
Description Operation Affected flag(s)
AC -
C -
XORM A,[m]
Logical XOR data memory with accumulator Data in the indicated data memory and the accumulator perform a bitwise logical Exclusive_OR operation. The result is stored in the data memory. The zero flag is affected. [m] ACC "XOR" [m] TC2 - TC1 - TO - PD - OV - Z
Description
Operation Affected flag(s)
AC -
C -
XOR A,x
Logical XOR immediate data to accumulator Data in the the accumulator and the specified data perform a bitwise logical Exclusive_OR operation. The result is stored in the accumulator. The zero flag is affected. ACC ACC "XOR" x TC2 - TC1 - TO - PD - OV - Z
Description
Operation Affected flag(s)
AC -
C -
36
23rd July '98


▲Up To Search▲   

 
Price & Availability of HT48CA0

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X